Ranking programming languages by energy efficiency

نویسندگان

چکیده

This paper compares a large set of programming languages regarding their efficiency, including from an energetic point-of-view. Indeed, we seek to establish and analyze different rankings for based on energy efficiency. The goal being able rank efficiency is both recent, certainly deserves further studies. We have taken rigorous strict solutions 10 well defined problems, expressed in (up to) 27 languages, the known Computer Language Benchmark Game repository. repository aims compare implementation rules configurations each benchmarking problem. also built framework automatically, systematically, run, measure energy, time, memory such solutions. Ultimately, it comparisons that propose series rankings, single multiple criteria. Our results show interesting findings, as how slower/faster can consume less/more usage influences consumption. present simple way use our provide software engineers practitioners support deciding which language when concern. In addition, validate against implementations chrestomathy program repository, Rosetta Code., by reproducing methodology system. allows us understand conclusions rigorously benchmarked programs those more representative real-world implementations. Indeed do not change apart one language.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Energy Consumption Analysis of Practical Programming Languages

Energy consumption of software has received significantly more attention in the past decade due to the advent of increasingly small, mobile technology; embedded systems or smart-phones are common enough to make energy and battery consumption a real issue, even aside from the general power consumption of server farms and other such large-scale hardware. Care is being given to optimizing energy u...

متن کامل

CSci 450: Org. of Programming Languages Evaluation and Efficiency

3 Evaluation and Efficiency 2 3.1 Chapter Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 2 3.2 Evaluation of Functional Programs . . . . . . . . . . . . . . . . . 2 3.2.1 Referential transparency . . . . . . . . . . . . . . . . . . . 3 3.2.2 Substitution model . . . . . . . . . . . . . . . . . . . . . . 3 3.2.3 Time and space complexity . . . . . . . . . . . . . . . . . 7 3.2.4 ...

متن کامل

Resource Awareness for Efficiency in High-level Programming Languages

Managing hardware resources is important to write efficient software, which conserves energy, time, and money. Highlevel programming languages by definition abstract from the underlying machine, such that efficiency should be recouped by compiler and runtime. Our Invasive Computing project especially targets multi-application scenarios, where resources must be dynamically reallocated for optima...

متن کامل

On Reconciling Objects, Components, and Efficiency in Programming Languages

The paradigm of component-oriented programming, which promises to improve upon object-oriented techniques in significant ways, is currently still difficult to apply in practice. One problem impeding further progress is that established strongly-checked, class-based, objectoriented languages do not take the requirements of component-oriented programming into account. The concepts of stand-alone ...

متن کامل

The ~ ~ & ion and Comparison of Programming Languages for High Energy

A_ In this paper I discuss the issues surrounding the comparison and selection of a programming language to be used in high energy physics software applications. The evaluation method used was specifically devised to address the issues of particular importance to HEP applications, not just the technical features of the languages considered. The method assumes a knowledge of the requirements of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Science of Computer Programming

سال: 2021

ISSN: ['1872-7964', '0167-6423']

DOI: https://doi.org/10.1016/j.scico.2021.102609